/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import dao.generic.GenericDAO;
import java.util.List;
import modelo.Grupo;
import modelo.GrupoSensor;
import modelo.Sustrato;
import org.hibernate.HibernateException;
import org.hibernate.Query;

/**
 *
 * @author Administrador
 */
public class GrupoDAO extends GenericDAO {

  public Grupo getGropoByID(int idGrupo) {
    Grupo g = null;
    try {
      iniciarOperacion();
      g = (Grupo) sesion.get(Grupo.class, idGrupo);


    } finally {
      sesion.close();
    }
    return g;
  }

  public void addGrupoSensorToGrupo(int idGrupo, int idGrupoSensor) throws HibernateException {
    Grupo g = null;
    try {
      iniciarOperacion();
      g = (Grupo) sesion.get(Grupo.class, idGrupo);
      GrupoSensor gs = (GrupoSensor) sesion.get(GrupoSensor.class, idGrupoSensor);
      g.getGrupoSensor().add(gs);

      sesion.getTransaction().commit();
    } finally {
      sesion.close();
    }
  }

  public List consultaTodo() {
    List listGrupos = null;
    try {
      iniciarOperacion();
      Query query = sesion.createQuery("FROM Grupo");
      listGrupos = query.list();
    } finally {
      sesion.close();
    }
    return listGrupos;
  }
}
